package com.wxh.multithread;

/**
 * @ClassName: TestLambda
 * @Description: Lambda表达式
 * @Author wxh
 * @Date: 2021/12/30 10:06
 * @Version V1.0.0
 * @Since 1.8
 */
public class TestLambda {

    /**
     * lambda形式：
     *  (params) -> expression表达式
     *  (params) -> statement语句
     *  (params) -> { statement }
     *
     *  函数式接口定义：任何接口，如果只包含唯一一个抽象方法，那么它就是一个函数式接口
     *  比如 Runnable接口
     * @param args
     */
    public static void main(String[] args) {
        ILove love = (int a) -> {
            System.out.println(" I love you " + a);
        };
        love.love(520);

        // 当方法体内容只有一行代码可以简化
        love = a -> System.out.println(" I love you " + a);
        love.love(521);
    }

}

interface ILove{
    /**
     * 喜欢
     * @param a
     */
    void love(int a);
}
